/*
 * cali_panel.h
 *
 *  Created on: 2023年2月23日
 *      Author: Lw
 */

#ifndef SRC_CALI_PANEL_CALI_PANEL_H_
#define SRC_CALI_PANEL_CALI_PANEL_H_

#define EVERYWRLEN    12675//缓存buff大小

#define DARK  1
#define FLAT  2
#define LED   3


typedef struct{
    u8 DarkFlag;
    u8 FlatFlag;
    u8 DarkCaliState;
    u8 FlatCaliState;
    u8 FlatRload;
}S_CALIData;


enum E_CALICHOOSE
{
	CALIINIT = 0,
	REPLASE,
    DEFAULT,
	CREAT,
};


S_CALIData s_Cam1CaliData;
S_CALIData s_Cam2CaliData;

/*定义相机1默认暗场数据*/
#define EMMC_CAM1_DEFAULT_DARK_FILE "0:/DEDARK1.BIN"
/*定义相机1在使用的暗场数据*/
#define EMMC_CAM1_INUSE_DARK_FILE "0:/USEDARK1.BIN"
/*定义相机1待替换的暗场数据*/
#define EMMC_CAM1_REPLASE_DARK_FILE "0:/REDARK1.BIN"
/*定义相机1LED亮度分布数据*/
#define EMMC_CAM1_LED_FILE "0:/LED1.BIN"


/*定义相机2默认暗场数据*/
#define EMMC_CAM2_DEFAULT_DARK_FILE "0:/DEDARK2.BIN"
/*定义相机2在使用的暗场数据*/
#define EMMC_CAM2_INUSE_DARK_FILE "0:/USEDARK2.BIN"
/*定义相机2待替换的暗场数据*/
#define EMMC_CAM2_REPLASE_DARK_FILE "0:/REDARK2.BIN"
/*定义相机2LED亮度分布数据*/
#define EMMC_CAM2_LED_FILE "0:/LED2.BIN"



/*定义相机1默认平场数据*/
#define EMMC_CAM1_DEFAULT_FLAT_FILE "0:/DEFLAT1.BIN"
/*定义相机1在使用的平场数据*/
#define EMMC_CAM1_INUSE_FLAT_FILE "0:/USEFLAT1.BIN"
/*定义相机1待替换的平场数据*/
#define EMMC_CAM1_REPLASE_FLAT_FILE "0:/REFLAT1.BIN"
/*定义相机2默认平场数据*/
#define EMMC_CAM2_DEFAULT_FLAT_FILE "0:/DEFLAT2.BIN"
/*定义相机2在使用的平场数据*/
#define EMMC_CAM2_INUSE_FLAT_FILE "0:/USEFLAT2.BIN"
/*定义相机2待替换的平场数据*/
#define EMMC_CAM2_REPLASE_FLAT_FILE "0:/REFLAT2.BIN"

/*定义相机标定需要保存的参数数据*/
#define EMMC_CAM_PARAM_FILE "0:/PARAM6.BIN"


void caliChooseData(u8 port,u8 uiValue);
void LedControl(u32 uiLedNum, u32 uiSwitch, u32 uiPwm, u32 uiFreq);
u8 caliDataInit(void);
void caliDataProcess(void);
#endif /* SRC_CALI_PANEL_CALI_PANEL_H_ */
